package com.ruoyi.common.zq.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 返回相应的时间格式
 * 目前这是转为定时任务的Cron格式
 *
 * @Author: LoneyFeather
 * @Date: Created in 10:47 2021/12/24
 */
public class TimeUtils {
    /**
     * 将时间转为相应的格式
     * @param date 时间
     * @param dateFormat :转换后的格式
     * @return
     */
    public static String formatDateByPattern(Date date, String dateFormat){
        SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
        String formatTimeStr = null;
        if (date != null) {
            formatTimeStr = sdf.format(date);
        }
        return formatTimeStr;
    }

    /**
     * 时间转为Cron格式（定时任务）的String
     * @param date
     * @return
     */
    public static String dateConvertCron(Date date){
        String dateFormat="ss mm HH dd MM ? yyyy";
        return formatDateByPattern(date, dateFormat);
    }

    /**
     * 时间转换为 yyyy-MM-dd HH:mm:ss
     * @param date
     * @return
     */
    public static String yyyyMMddHHmmss(Date date){
        String dateFormat="yyyy-MM-dd HH:mm:ss";
        return formatDateByPattern(date, dateFormat);
    }

    public static void main(String[] args) {
        System.out.println(dateConvertCron(new Date()));
    }

}
